package service.genetic;

import java.util.List;
import java.util.Map;

import materials.network.NetworkInterface;

public interface GeneticAlgorithm {
		
	public List<NetworkInterface> createPopulation(int size);
	
	public void startEvolution(int generations);
	
	public List<NetworkInterface> getBestCreatures(Map<NetworkInterface,Double> result, int size);
	
	public List<NetworkInterface> createNextGenPopulation(List<NetworkInterface> nets, double mutation);

}
